/*!
 * @Author: CPS
 * @email: 373704015@qq.com
 * @Date: 2020-08-29 11:56:46
 * @Last Modified by: CPS
 * @Last Modified time: 2020-08-29 13:04:20
 * @Projectname Electron-fileWatcher
 * @file_path "D:\CPS\MyProject\Electron-fileWatcher\src\renderer\pages\fileWatcher\js\fileWatchBtnGroupEvents.js"
 * @Filename "fileWatchBtnGroupEvents.js"
 */
'use strict'

//载入路由
import Router from '@api/router'

/*添加前缀函数*/
function prefix(name) {
  return 'fileWatcher__' + name
}

// 传递要添加事件的元素标签
export default (fw) => {

  if (!fw) throw '没有找到fw对象'

  /*通过id名关联*/
  let btn = {
    '配置文件': document.getElementById('main__btn-configList'),
    '详细配置': document.getElementById('main__btn-config'),
    '打开文件夹': document.getElementById(prefix('btn-openFloder')),
    '刷新文件夹': document.getElementById(prefix('btn-reloadFloder')),
    '读取配置': document.getElementById(prefix('btn-loadConfig')),
    '停止监视': document.getElementById(prefix('btn-stopWatching')),
  }

  // **************************************************
  // 按钮事件 - 读取文件夹
  // 打开文件夹的按钮事件
  //
  btn['打开文件夹'].addEventListener('click', (e) => {
    YYS.showDialog({
      title: '选择关联文件夹',
      defaultPath: fw['selPath'],
      properties: ['openDirectory'],
      filters: [{
        name: '图片',
        extensions: ['png', 'bmp']
      }]
    }, (res) => {
      // console.log('选择的文件夹:' + res[0])

      //指定文件夹
      fw['selPath'] = res[0]

      //创建文件到视图
      fw.addFolder(res[0])

      //发出通知
      fw.addNotice('+ 监听文件夹：' + res[0])

      //监听目录变化
      fw.watchFolder(res[0])
    })
  })

  btn['停止监视'].addEventListener('click', (e) => {
    fw.clean()
    fw.close()
  })

  btn['刷新文件夹'].addEventListener('click', (e) => {
    fw.reload()
  })

  btn['详细配置'].addEventListener('click', (e) => {
    console.log('被点击了')
    fw.showPage('config')
  })

  btn['配置文件'].addEventListener('click', (e) => {

  })
}